package Model;

import java.util.ArrayList;
import java.util.List;

/**
 *
 * @author Ivelios
 */
public class User implements IUser{

    private int id;
    private String nom;
    private String prenom;
    private String login;
    private String passWord;
    private String rank;
    
    private List<ITeam> listEquipe;

    public User(int id, String nom, String prenom, String login, String passWord, String rank) {
        this.id = id;
        this.nom = nom;
        this.prenom = prenom;
        this.login = login;
        this.passWord = passWord;
        this.rank = rank;

        this.listEquipe = new ArrayList();
    }

    public int getId() {
        return id;
    }

    public List<ITeam> getListEquipe() {
        return listEquipe;
    }

    public void setListEquipe(List<ITeam> listEquipe) {
        this.listEquipe = listEquipe;
    }

    public String getLogin() {
        return login;
    }

    public void setLogin(String login) {
        this.login = login;
    }

    public String getNom() {
        return nom;
    }

    public void setNom(String nom) {
        this.nom = nom;
    }

    public String getPassWord() {
        return passWord;
    }

    public void setPassWord(String passWord) {
        this.passWord = passWord;
    }

    public String getPrenom() {
        return prenom;
    }

    public void setPrenom(String prenom) {
        this.prenom = prenom;
    }

    public String getRank() {
        return rank;
    }

    public void setRank(String rank) {
        this.rank = rank;
    }

    public void addEquipe(ITeam equipe){
        if(equipe != null){
            listEquipe.add(equipe);
            equipe.addOnlyUtilisateur(this);
        }
    }

    public void addOnlyEquipe(ITeam equipe){
        if(equipe != null){
            listEquipe.add(equipe);
        }
    }

    public void removeEquipe(ITeam equipe){
        if(equipe != null){
            if(listEquipe.remove(equipe)){
                equipe.removeOnlyUtilisateur(this);
            }
        }
    }

    public void removeOnlyEquipe(ITeam equipe){
        if(equipe != null){
            listEquipe.remove(equipe);
        }
    }





}
